package br.com.virtual.replicar.model;
 
import java.util.Calendar;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import javax.persistence.Table;

import br.com.virtual.base.enums.FormaPagamentoEnum;

@Entity
@Table(name = "pagamento")
public class PagamentoSinc extends VirtualModelReplicacao{

	
	private static final long serialVersionUID = 1L;

	@Id
	private Long id;	

	@Enumerated(EnumType.STRING)
	private FormaPagamentoEnum formaDePagamento = FormaPagamentoEnum.PAG_SEGURO;

	private String linkPagamento;
	

	@Column(name="data_pagamento")
	private Calendar dataPagamento;
	
	@Column(name="total_pagamento")
	private Double totalPagamento;

	@OneToOne
	private VendaSinc venda;
	
	public PagamentoSinc() {
	}
	
	public PagamentoSinc(Long id){
		setId(id);
	}
	
	/*
	 * GETTERS AND SETTERS
	 * */

	public Calendar getDataPagamento() {
		return dataPagamento;
	}

	public void setDataPagamento(Calendar dataPagamento) {
		this.dataPagamento = dataPagamento;
	}

	public Double getTotalPagamento() {
		return totalPagamento;
	}

	public void setTotalPagamento(Double totalPagamento) {
		this.totalPagamento = totalPagamento;
	}
	
	public FormaPagamentoEnum getFormaDePagamento() {
		return formaDePagamento;
	}

	public void setFormaDePagamento(FormaPagamentoEnum formaDePagamento) {
		this.formaDePagamento = formaDePagamento;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getLinkPagamento() {
		return linkPagamento;
	}

	public void setLinkPagamento(String linkPagamento) {
		this.linkPagamento = linkPagamento;
	}

	public VendaSinc getVenda() {
		return venda;
	}

	public void setVenda(VendaSinc venda) {
		this.venda = venda;
	}


}
